package com.xq.service.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xq.entity.User;
import com.xq.vo.UserVo;

/**
 * 用户管理
 * IUserService
 *******************************************
 * 更多精彩B站搜索: 学相伴飞哥
 * IUserService
 * 资料下载学习平台：https://www.kuangstudy.com
 * 创世神B站：https://space.bilibili.com/490711252
 *******************************************
 * 创建人:yykk
 * 创建时间：2021年09月15日 17:33:31
 * @version 1.0.0
*/
public interface IUserService extends IService<User>{

	/**
     * 查询用户管理列表并分页
     * 方法名：findUsers<br/>
     * 创建人：yykk <br/>
     * 时间：2021年09月15日 17:33:31<br/>
     * @param userVo
     * @return IPage<User><br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
	IPage<User> findUserPage(UserVo userVo);

    /**
     * 用户管理保存&修改
     * 方法名：saveupdateUser<br/>
     * 创建人：yykk <br/>
     * 时间：2021年09月15日 17:33:31<br/>
     * @param user 
     * @return User<br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    User saveupdateUser(User user);


    /**
     * 用户管理删除
     * 方法名：deleteUserById<br/>
     * 创建人：yykk <br/>
     * 时间：2021年09月15日 17:33:31<br/>
     * @param id
     * @return int <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    int deleteUserById(Long id) ;

    
    /**
     * 用户管理查看明细
     * 方法名：getUserById<br/>
     * 创建人：yykk <br/>
     * 时间：2021年09月15日 17:33:31<br/>
     * @param id
     * @return User <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    User getUserById(Long id);

}